/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ModelLayer;

import java.util.ArrayList;

/**
 *
 * @author Thomas
 */
public class OrdreRegister {
    private Ordre ordre;
    private ArrayList<Ordre> ordreListe;
    static OrdreRegister instance = null;
    
    /**
     * Constructor for objects of class OrdreRegister
     */
    public OrdreRegister()
    {
        ordreListe = new ArrayList<Ordre>();
    }
            
            
    /**
     * Creates an instance of OrdreRegister
     * @return Returns an instance of OrdreRegister
     */
    public static OrdreRegister getInstance()
    {
        if(instance == null)
        {
            instance = new OrdreRegister();
        }
        return instance;
    }
    
    /**
     * Add an ordre to this OrdreRegister
     */
    public void tilfoejOrdre(Ordre ordre)
            {
              ordreListe.add(ordre);
            }
    
    /**
     * Delete Ordre from the Ordre Register
     * @param take an objekt of the type Ordre
     */
    public void sletOrdre(int ordreId)
    {
        Ordre o = findOrdre(ordreId);
        ordreListe.remove(o);
    }
    
    /**
    * Find a ordre from the OrdreRegister
    * @param int ordreId of the ordre
    */
    public Ordre findOrdre(int ordreId)
    {
        boolean found = false;
        int index = 0;
        Ordre o = null;
        while (index < ordreListe.size() && !found)
        {
            if (ordreListe.get(index).getOrdreId() == ordreId)
            {
                found = true;
                o = ordreListe.get(index);
            }
            index++;
        }
        if(!found)
        {
            found = false;
        }
        
        return o;
    }
    
     /**
     * Update a forest
     */
    public void updateOrdre(int ordreId, String dato)
    {
        Ordre o = findOrdre(ordreId);
            o.angivDato(dato);
            
        }
    
}
